package org.gy;

import java.util.Scanner;

public class TrainTicketCalculato {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 获取用户输入的原价和月份
        System.out.println("请输入火车票的原价：");
        double originalPrice = scanner.nextDouble();

        System.out.println("请输入当前的月份（1-12）：");
        int month = scanner.nextInt();

        // 获取座位类型
        System.out.println("请输入座位类型（1代表一等座，2代表二等座）：");
        int seatType = scanner.nextInt();

        // 计算优惠后的价格
        double discountedPrice = calculateDiscountedPrice(originalPrice, month, seatType);

        // 显示优惠后的价格
        System.out.printf("您当前的火车票优惠价为：%.2f元\n", discountedPrice);

        scanner.close();
    }

    private static double calculateDiscountedPrice(double originalPrice, int month, int seatType) {
        double discount = 1.0; // 默认不打折

        // 根据月份和座位类型确定折扣
        if (month >= 4 && month <= 10) { // 旺季
            if (seatType == 1) { // 一等座
                discount = 0.9;
            } else if (seatType == 2) { // 二等座
                discount = 0.85;
            }
        } else if ((month >= 11 && month <= 12) || (month >= 1 && month <= 3)) { // 淡季
            if (seatType == 1) { // 一等座
                discount = 0.7;
            } else if (seatType == 2) { // 二等座
                discount = 0.55;
            }
        } else {
            System.out.println("输入的月份不正确！");
            return -1; // 返回-1表示输入有误
        }

        // 计算优惠后的价格
        return originalPrice * discount;
    }
}
